package com.example.lenovo_.healthyangel;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;

/**
 * 通用的Activity
 * 
 * @author JackalTsc
 * @time 2016年5月3日 上午11:41:16
 */
public abstract class MyActivity extends Activity {

	private ImageView ivTopLeft;
	private TextView tvTopTitle;
	private ImageView ivTopRight;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		//调用父类的onCreate方法
		super.onCreate(savedInstanceState);
		// 隐藏标题
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		//把getLayoutActivity()布局文件的内容布局加载并显示出来
		//getLayoutActivity是此java文件后面写的一个抽象方法
		setContentView(getLayoutActivity());

	}

	/**
	 * 设置布局
	 * 
	 * @return
	 */
	protected abstract int getLayoutActivity();

	/**
	 * 初始化Activity顶部的控件 主要是顶部的两个ImageView和标题
	 */

//	public void initTopBar(int mVisibilityL, String title, int mVisibilityR) {
//
//		ivTopLeft = (ImageView) findViewById(R.id.iv_top_left);
//		tvTopTitle = (TextView) findViewById(R.id.tv_top_title);
//		ivTopRight = (ImageView) findViewById(R.id.iv_top_right);
//
//		// 传入的参数为0就不显示 否则显示传入的图片
//		if (mVisibilityL == 0) {
//			/*android view的setVisibility方法值的意思
//			有三个值 visibility  One of VISIBLE, INVISIBLE, or GONE.
//
//					常量值为0，意思是可见的
//			常量值为4，意思是不可见的
//			常量值为8，意思是不可见的，而且不占用布局空间*/
//			ivTopLeft.setVisibility(View.INVISIBLE);
//		} else {
//			// 如果有后退按钮就监听
//			/*setImageResource方法显示图片资源，在UI线程中对图片读取和解析的,所以有可能对一个Activity的启动造成延迟*/
//			ivTopLeft.setImageResource(mVisibilityL);
//			ivTopLeft.setOnClickListener(new OnClickListener() {
//
//				@Override
//				public void onClick(View v) {
//					finish();
//				}
//			});
//		}
//		//初始化标题
//		tvTopTitle.setText(title);
//		// 传入的参数为0就不显示 否则显示传入的图片
//		if (mVisibilityR == 0) {
//			ivTopRight.setVisibility(View.INVISIBLE);
//		} else {
//			ivTopRight.setImageResource(mVisibilityR);
//		}
//
//	}
	//跳转到其他activity的方法
	public void toOtherActivity(Class mActivity) {
		startActivity(new Intent(this, mActivity));
	}

}
